import http from '@/utils/http'
import router from '../router'
import { Notify } from 'vant'

const post = (parse, fun) => {
  if (!parse.url) {
    parse.url = '/docker'
  }
  if (!parse.timeout) {
    parse.timeout = 6000000
  }
  if (!parse.method) {
    parse.method = 'POST'
  }
  if (!parse.data) {
    parse.data = {}
  }
  http({
    url: parse.url,
    method: parse.method,
    timeout: parse.timeout,
    data: parse.data
  }).then((res) => {
    if (res.data.Code === 200) {
      fun(res.data.Data)
    } else if (res.data.Code === 401) {
      Notify({ type: 'danger', message: '登录验证失败，请重新登录！' })
      router.history.push('/Login')
    } else {
      Notify({ type: 'danger', message: res.data.Msg || '网络不畅，请稍候重试！' })
    }
  }).catch((err) => {
    Notify({ type: 'danger', message: err || '网络不畅，请稍候重试！' })
  })
}

export default post
